Swift provides its own versions of all fundamental C and Objective-C types, including Int for integers, Doubleand Float for floating-point values, Bool for Boolean values, and String for textual data. Swift also provides powerful versions of the three primary collection types, Array, Set, and Dictionary
Naming Constants and Variables(常量与变量)
常量使用
1
2. 变量使用 ```var
1
2
let maximumNuberOfLoginAttempts = 10
var currentLoginAttempts = 0
Printing Constants and Variables(类型标注)
类型和大部分变成语法相同有
1
2
3
4
5
6
7
8
9
var welcomeMessage: String
welcomeMessage = "Hi big brother"
var red, green, blue: Double
print("你好,大兄弟。\(welcomeMessage)")
let cat = "🐱"; print(cat)
Type Safety and Type Inference(类型安全和类型推断)
1
2
3
4
5
6
7
8
9
10
11
12
let minValue = UInt8.min
let maxValue = UInt8.max
let meaningOfLife = 42
// 自动推断为 Int 类型
let pi = 3.1415926
// 推断为 Double 类型
let anotherPi = 3 + 0.14159
// Double 类型
1
2
3
4
5
6
// 17
let decimalInteger = 17
let binaryInteger = 0b10001
let octalInteger = 0o21
let hexadeimalInteger = 0x11
Numeric Type Conversion(数字类型转换)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 整数转换
// let cannotBeNegative: UInt8 = -1
// UInt8 类型不能存储负数
// let tooBig: Int8 = Int8.max + 1
// Int8 类型不能存储超过最大值的数,所以会报错
let twoThousand: UInt16 = 2_000// 这里2_000 与 2000 相同